package com.itqf.captcha;

import java.time.LocalDateTime;

/**
 * 验证码实体类，用于缓存验证码发送
 */
public class CaptchaItem {

	/**
	 * 验证码的uuid
	 */
	private String flagUid;
	/**
	 * 验证码的code
	 */
	private String code;
	/**
	 * jdk1.8新特性
	 * 时间对象
	 * 控制验证码的有效时间! Date
	 * LocalDateTime对比Date他有时间运算的方法!
	 * 验证的有效时间3分钟!
	 *
	 *    时间对比
	 *
	 *    创建验证码码   过期时间  = 当前时间 LocalDateTime.NOW() + 有效时间 3分钟;
	 *                  过期时间 对比  LocalDateTime.NOW()
	 *
	 *    LocalDateTime 支持时间运算和事件对比的时间工具类!
	 *
	 *    1.获取当前时间 LocalDateTime.now();
	 *    2.时间相加 plus时间单位(时间)
	 *    3.时间相减 minus时间单位(时间)
	 *    4.时间对比
	 *       A 早于 B   A < B  b.isBefore(a)
	 *       A 晚于 B   A > B  b.isAfter(a)
	 *       A 等于 B   A = B  b.isEqual(a)
	 *
	 */
	private LocalDateTime expireTime;

	
	public String getFlagUid() {
		return flagUid;
	}

	public void setFlagUid(String flagUid) {
		this.flagUid = flagUid;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public LocalDateTime getExpireTime() {
		return expireTime;
	}

	public void setExpireTime(LocalDateTime expireTime) {
		this.expireTime = expireTime;
	}
}